package com.zed.api.common.adpt;

/**
 * 为对象提供{@link #adapt(Class)}其他适配对象的能力.
 *
 * @author Zed
 */
public interface Adaptable {

    /**
     * 适配<code>adaptType</code>实例
     *
     * @param adaptType {@link Class},适配类型
     * @param <A>       类型
     * @return {@link A}， 不支持适配的返回null.
     */
    <A> A adapt(Class<A> adaptType);
}
